#ifndef _SEM_HPP_
#define _SEM_HPP_
#include <semaphore.h>
class sem
{
public:
    sem(int value)
    {
        sem_init(&sem_,0,value);
    }
    ~sem()
    {
        sem_destroy(&sem_);
    }
    void v()
    {
        sem_post(&sem_);
    }
    void p()
    {
        sem_wait(&sem_);
    }


private:
    sem_t sem_;
};



#endif